创建对象以读取视频文件 |
您所在的位置:网站首页 › matlab mmread › 创建对象以读取视频文件 |
打开实时脚本 通过指定帧索引从视频中读取一帧,然后以一次一帧的方式读取视频的其余帧。 创建一个 VideoReader 对象,并显示 CurrentTime 属性的值。对于此视频,CurrentTime 属性的零值表示没有从视频中读取任何帧。 vidObj = VideoReader('xylophone.mp4'); vidObj.CurrentTimeans = 0通过指定帧索引从视频中读取第 20 帧。然后显示 CurrentTime 属性的值。read 方法会自动更新 CurrentTime 属性,以反映已读到第 20 帧。在此步骤,调用 readFrame 函数将返回第 21 帧。 frame20 = read(vidObj,20); vidObj.CurrentTimeans = 0.6667使用 readFrame 方法读取视频的其余帧。readFrame 方法返回对应于 CurrentTime 属性中时间的帧。例如,以下代码读取并显示从第 21 帧开始的帧,并持续到没有更多帧可读取为止。 while(hasFrame(vidObj)) frame = readFrame(vidObj); imshow(frame); title(sprintf('Current Time = %.3f sec', vidObj.CurrentTime)); pause(2/vidObj.FrameRate); endCopyright 2019 The MathWorks, Inc. |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |